package com.xrit.sunnyday.service;

import com.xrit.sunnyday.entity.PageResult;
import com.xrit.sunnyday.entity.QueryPageBean;
import com.xrit.sunnyday.exception.SunnydayException;
import com.xrit.sunnyday.pojo.Role;
import com.xrit.sunnyday.pojo.User;

import java.util.List;

public interface UserService {

    /*
     * 分页查询
     * */
    PageResult findPage(QueryPageBean queryPageBean);

    /*
     * 查询所有角色
     * */
    List<Role> findAllRole();

    /*
     * 添加
     * */
    void add(User user, Integer[] roleIds);

    /*
     * 删除用户
     * */
    void deleteById(int id) throws SunnydayException;

    /*
     * 通过用户id查询信息
     * */
    User findById(int id);

    /*
     *通过用户id查询选中的角色id
     * */
    List<Integer> findRoelIdsByUserId(Integer userId);

    /*
     * 修改用户
     * */
    void update(User user, Integer[] roleIds);

    /**
     * 根据登陆用户名称查询用户权限信息
     */
    User findByUsername(String username);
}
